﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FinanSoft.Utilities;
using FinanSoft.PresentacionAdministracion;
using FinanSoft.PresentacionSociosNegocios;
using FinanSoft.PresentacionInventario;
using FinanSoft.PresentacionBancos;
using FinanSoft.PresentacionComprasyVentas;
using FinanSoft.PresentacionFacturasExternas;

namespace FinanSoft
{
    public partial class frmPrincipal : Form
    {
        public frmPrincipal()
        {
            InitializeComponent();
        }

        private void nuevaCompañiaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
        }

        private void editarCompañiaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Compañia
            frmCompañia frmCompañiaV = new frmCompañia(true);
            frmCompañiaV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void btnCompañia_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Compañia
            frmCompañia frmCompañiaV = new frmCompañia(true);
            frmCompañiaV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void frmPrincipal_Load(object sender, EventArgs e)
        {

        }

        private void periodosContablesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Periodo
            frmPeriodo frmPeriodoV = new frmPeriodo();
            frmPeriodoV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void btnPeriodo_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Periodo
            frmPeriodo frmPeriodoV = new frmPeriodo();
            frmPeriodoV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void btmMoneda_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Moneda
            frmMoneda frmMonedaV = new frmMoneda();
            frmMonedaV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void catálogoDeMonedasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Moneda
            frmMoneda frmMonedaV = new frmMoneda();
            frmMonedaV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void catálogoContableToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Cuentas
            frmCuentas frmCuentasV = new frmCuentas();
            frmCuentasV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void button3_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Cuentas
            frmCuentas frmCuentasV = new frmCuentas();
            frmCuentasV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void cerrarCompañiaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario AbrirComp sin splash
            frmAbrirComp frmAbrirCompV = new frmAbrirComp(false, this);
            frmAbrirCompV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void btnAsientos_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario AbrirComp sin splash
            frmAsientos frmAsientosV = new frmAsientos();
            frmAsientosV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void balanceDeComprobaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Reporte
            frmFiltrosReporte frmReporteV = new frmFiltrosReporte(Constants.ReportType.trialBalance);
            frmReporteV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void estadoDeResultadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Reporte
            frmFiltrosReporte frmReporteV = new frmFiltrosReporte(Constants.ReportType.incomeStatement);
            frmReporteV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void balanceGeneralToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Reporte
            frmFiltrosReporte frmReporteV = new frmFiltrosReporte(Constants.ReportType.balanceSheet);
            frmReporteV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario Compañia
            frmCompañia frmCompañiaV = new frmCompañia(false);
            frmCompañiaV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void configuraciónDeCuentasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmConfigCuentas frmConfigCuentasV = new frmConfigCuentas();
            frmConfigCuentasV.ShowDialog(this);
        }

        private void btnAuxiliarAccount_Click(object sender, EventArgs e)
        {
            frmCuentasAuxiliares frmCuentasAuxiliaresV = new frmCuentasAuxiliares();
            frmCuentasAuxiliaresV.ShowDialog(this);
        }

        private void crearAsientosDeDiarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cargamos y mostramos el formulario AbrirComp sin splash
            frmAsientos frmAsientosV = new frmAsientos();
            frmAsientosV.ShowDialog(this);     // Mostramos el formulario de forma modal.
        }

        private void asientosDeDiarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCuentasAuxiliares frmCuentasAuxiliaresV = new frmCuentasAuxiliares();
            frmCuentasAuxiliaresV.ShowDialog(this);
        }

        private void crearEmpresaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCompañia frmNuevaEmpresa = new frmCompañia(false);
            frmNuevaEmpresa.ShowDialog();
        }

        private void proveedoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmConsultaDocs frmConsultaDocsV = new frmConsultaDocs(2); //Bit que indica que consulta proveedores
            frmConsultaDocsV.ShowDialog();
        }

        private void clientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmConsultaDocs frmConsultaDocsV = new frmConsultaDocs(1); //Bit que indica que consulta clientes
            frmConsultaDocsV.ShowDialog();
        }

        private void pagosEfectuadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmPagos frmPagosV = new frmPagos(2); //Bit que indica que consulta proveedores
            frmPagosV.ShowDialog();
        }

        private void pagosRecibidosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmPagos frmPagosV = new frmPagos(1); //Bit que indica que consulta clientes
            frmPagosV.ShowDialog();
        }

        private void artículosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmArticulos frmArticulosV = new frmArticulos();
            frmArticulosV.ShowDialog();
        }

        private void bodegasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmConsultaBodegas frmBodegaV = new frmConsultaBodegas();
            frmBodegaV.ShowDialog();
        }

        private void ordenDeCompraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmOrden frmOrdenCompra = new frmOrden();
            frmOrdenCompra.ShowDialog();
        }

        private void ordenDeVentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmOrden frmOrdenVentas = new frmOrden();
            frmOrdenVentas.ShowDialog();
        }

        private void entradaDeMercancíaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmIOMercancia frmIOMercanciaV = new frmIOMercancia(1); //Parametro indica entrada de mercancia
            frmIOMercanciaV.ShowDialog();
        }

        private void salidaDeMercancíaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmIOMercancia frmIOMercanciaV = new frmIOMercancia(2); //Parametro indica salida de mercancia
            frmIOMercanciaV.ShowDialog();
        }

        private void entradaDeMercanciaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmServicios frmServices = new frmServicios();
            frmServices.ShowDialog();
        }

        private void entregaDeMercancíaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmOrden frmOrdenVentas = new frmOrden();
            frmOrdenVentas.ShowDialog();
        }

        private void facturaDeProveedoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmOrden frmOrdenVentas = new frmOrden();
            frmOrdenVentas.ShowDialog();
        }

        private void facturaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmOrden frmOrdenVentas = new frmOrden();
            frmOrdenVentas.ShowDialog();
        }

        private void trasladoDeBodegasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmItemTransfer frmItemTransfer = new frmItemTransfer();
            frmItemTransfer.ShowDialog();
        }

        private void configuraciónDeImpuestosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmTaxConfiguration frmTaxConfig = new frmTaxConfiguration();
            frmTaxConfig.ShowDialog();
        }

        private void consultarSaldoDeCuentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCrearCondicionPago frmPayCondition = new frmCrearCondicionPago();
            frmPayCondition.ShowDialog();
        }

        private void facturasExternasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmFacturaExterna frmFacturaExt = new frmFacturaExterna();
            frmFacturaExt.ShowDialog();
        }

    }
}
